package com.aqie.rabbit.repositories;

import com.aqie.rabbit.bean.db.Group;
import com.aqie.rabbit.bean.db.GroupMember;
import com.aqie.rabbit.bean.db.User;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;
import java.util.Optional;

public interface GroupMemberRepository extends JpaRepository<GroupMember, String> {
    // 获取一个群内所有成员
    Optional<List<GroupMember>> findByGroup(Group group);

    // 获取一个人所有加群信息
    Optional<List<GroupMember>> findByUser(User user);

    // 获取群内一个具体成员信息
    Optional<GroupMember> findByUserAndGroupId(User user, String groupId);
}
